home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1997 August / Walnut Creek CDROM.7z / ZIPPED / LISTINGS / V_12_11.ZIP / ALLISON.ZIP / OVERLOAD.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-06  |  515 b   |  25 lines

  1. LISTING 26 - A placement operator new with 2 arguments
  2. // overload.cpp
  3. #include <iostream.h>
  4.  
  5. void *operator new(size_t siz, void *arg1, int arg2)
  6. {
  7.     cout << "new: siz == " << siz
  8.          << ", arg1 == " << (void *) arg1
  9.          << ", arg2 == " << arg2 << endl;
  10.     return arg1;
  11. }
  12.  
  13. main()
  14. {
  15.     void *p = (void *) 0x1234;
  16.     int *ip = new (p,100) int;
  17.     cout << "ip == " << (void *) ip << endl;
  18.     return 0;
  19. }
  20.  
  21. /* Output:
  22. new: siz == 2, arg1 == 0x1234, arg2 == 100
  23. ip == 0x1234
  24. */
  25.